package com.lancoo.edu.platform.operation.commons.service.api.messageCenter;


import com.lancoo.edu.platform.operation.commons.service.api.YunBaseApiService;
import com.lancoo.edu.platform.operation.commons.utils.EncryptUtil;
import com.lancoo.edu.platform.operation.commons.utils.HttpUtil;

import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 消息中心系统【API】
 * @author lzh
 */
@Service
@AllArgsConstructor
@Slf4j
public class MessageCenterApiService extends YunBaseApiService {

    /**
     * 消息中心系统ID
     */
    private static final String MESSAGE_CENTER = "211";

//     /**
//      * 获取所有类型的未读数量
//      * @param userId 用户ID
//      * @param eduId 教育局ID
//      * @param userType 用户类型
//      * @return 所有类型的未读数量
//      */
//     public AllTypeUnreadCountVo getAllTypeUnReadCount(String userId, String eduId, Integer userType) {
//         // 1、获得消息中心系统服务器地址
//         String url = getSysWebUrl(MESSAGE_CENTER, "消息中心系统");
// //        url = "http://192.168.129.33:11211//message-center";
//         url = url + "/api/foreign/statistics/allTypeUnreadCount";
//         Map<String, String> paramMap = getParamMap();
//         paramMap.put("userId", userId);
//         paramMap.put("userType",userType.toString());
//         paramMap.put("schoolId", eduId);
//         paramMap.put("sysId", "264");
//         paramMap.put("secCode", EncryptUtil.md5AndRevert("264"));
//         paramMap.put("clientType","1");
//         String resultStr = HttpUtil.sendGet(url, paramMap);
//         // log.info("未办待办消息数量：" + resultStr);
//         return getData9(resultStr, new TypeReference<Code9Info<AllTypeUnreadCountVo>>(){});
//     }

    // /**
    //  * 获取某一用户的某一系统或多个系统未读系统消息、未办待办事项数目
    //  * @param userId 用户ID
    //  * @param eduId 教育局ID
    //  * @param userType 用户类型
    //  * @return 未读系统消息、未办待办事项数目
    //  */
    // public List<SysTodoUnread> getSysTodoUnreadBySysId(String userId, String eduId, Integer userType){
    //     // 1、获得消息中心系统服务器地址
    //     String url = getSysWebUrl(MESSAGE_CENTER, "消息中心系统");
    //     url = url + "/api/foreign/statistics/sysTodoUnreadBySysId";
    //     Map<String, String> paramMap = getParamMap();
    //     paramMap.put("userId", userId);
    //     paramMap.put("schoolId", eduId);
    //     paramMap.put("sysIdList", "[264]");
    //     paramMap.put("sysId", "264");
    //     paramMap.put("secCode", EncryptUtil.md5AndRevert("264"));
    //     String resultStr = HttpUtil.sendGet(url, paramMap);
    //     // log.info("未读系统消息、未办待办事项信息：" + resultStr);
    //     return getData9(resultStr, new TypeReference<Code9Info<List<SysTodoUnread>>>(){});
    // }
}
